/**
 * 联系表单消息路由
 * @module routes/messageRoutes
 */

const express = require('express');
const router = express.Router();
const messageController = require('../controllers/messageController');
const { authenticateToken, isAdmin } = require('../middleware/auth');

// 提交联系表单
router.post('/', messageController.submitMessage);

// 获取所有消息 (需要管理员权限)
router.get('/', authenticateToken, isAdmin, messageController.getAllMessages);

// 获取单个消息 (需要管理员权限)
router.get('/:id', authenticateToken, isAdmin, messageController.getMessageById);

// 标记消息为已读 (需要管理员权限)
router.put('/:id/read', authenticateToken, isAdmin, messageController.markAsRead);

// 删除消息 (需要管理员权限)
router.delete('/:id', authenticateToken, isAdmin, messageController.deleteMessage);

module.exports = router; 